library(KoNLP)
패키지 rJava를 로드중입니다
패키지 bitops를 로드중입니다
패키지 Sejong를 로드중입니다
Successfully Loaded Sejong Package.Java initialized.
Error : .onLoad failed in loadNamespace() for ‘KoNLP’, details:call: .jinit(parameters = c("-Dfile.encoding=UTF-8", "-Xmx512m"))error: Cannot create Java virtual machine (-1)에러:’‘KoNLP’’ 에 대한 패키지/네임스페이스 로드가 실패했습니다
사실 위의 에러가 KoNLP와 독립적인 문제라는 것은 아래 명령어로 확인해 보면 된다.
library(rJava)
.jinit()
대부분의 경우 위 명령어에서 비슷한 에러가 출력될 것이고, 만일 그렇다면 보신 에러는 여러분의 시스템 자바 환경에서 문제가 있다는 것을 의미한다.
그리고 KoNLP는 자바 1.6 버전 이상에서 동작하며 이 자바 버전이 rJava에서 호출하는 자바와 연결되었는지 JAVA_HOME,PATH 패스 결과와 확인해 봐야 된다.
만일 위 명령어에서 에러가 출력되지 않는다면, 여러분의 R 세션에서 아래와 같은 명령어로 출력되는 결과와 에러 로그를 메일(madjakarta at gmail.com)로 보내주거나 블로그에 댓글로 달아주시기 바란다.
Sys.getenv()
options()
sessionInfo()
제 경우는 위 명령어 (.jinit() ) 을 실행 시 오류가 발생하지 않았습니다.
하단 명령어 3 줄을 수행하여 나온 결과가 조금 길어 메일로 첨부하여 보내드렸습니다.
감사합니다.
메일 보내드렸습니다.
주신 메일 명령어 대로 수행을 하였는데, 뭔가 다른 문제가 있는지
install_github(‘KoNLP’, ‘haven-jeon’) 부분에서 잘 수행되지 않았습니다.
Error in file.exists(Renv <- paste("~/.R/build.Renviron", rarch, sep = ".")) : file name conversion problem — name too long?Execution halted에러:Command failed (1)추가정보:경고 메시지가 손실되었습니다
그래서 일단 로그에 나온 경로대로 github에서 받아서 로컬 설치 후
수행해보았으나 동일한 오류가 나왔습니다.
저 위 에러는 뭔가 제 컴퓨터의 설정 문제도 동반한 것으로 보여서
설정 변경 후 저 메시지가 나오지 않을 즈음 다시 답장드리겠습니다.
즐거운 명절 되세요.
org.json.JSONException: Unterminated string at 96 [character 0 line 7]
at org.json.JSONTokener.syntaxError(JSONTokener.java:423)
at org.json.JSONTokener.nextString(JSONTokener.java:249)
at org.json.JSONTokener.nextValue(JSONTokener.java:349)
at org.json.JSONObject.(JSONObject.java:209)
at org.json.JSONTokener.nextValue(JSONTokener.java:352)
at org.json.JSONArray.(JSONArray.java:125)
at org.json.JSONTokener.nextValue(JSONTokener.java:356)
at org.json.JSONObject.(JSONObject.java:209)
at org.json.JSONObject.(JSONObject.java:310)
at kr.ac.kaist.swrc.jhannanum.share.JSONReader.read(JSONReader.java:84)
at kr.ac.kaist.swrc.jhannanum.share.JSONZipReader.read(JSONZipReader.java:56)
at kr.ac.kaist.swrc.jhannanum.share.JSONZipReader.(JSONZipReader.java:43)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.KoNLPChartMorphAnalyzer.initialize(KoNLPChartMorphAnalyzer.java:152)
at kr.ac.kaist.swrc.jhannanum.hannanum.Workflow.activateWorkflow(Workflow.java:433)
at kr.pe.freesearch.jhannanum.comm.HannanumInterface.SimplePos09(HannanumInterface.java:275)
Error in `Encoding<-`(`*tmp*`, value = "UTF-8") :
a character vector argument expected
이런 에러는 왜나오는거죠? 오늘 갑자기 그러네요 내내 잘되다. ㅡ,.ㅡ
버ㅏㅓ
R > options(“java.parameters”)
$java.parameters
[1] “-Xmx512m” “-Dfile.encoding=UTF-8”
-Dfile.encoding=UTF-8 게 있는지 확인하시면 됩니다.
그러면 어떻게 설정하면 되는거죠?
라이브러리 로딩을 KoNLP부터 하시면 됩니다.
remove.packages(“RWeka”)를 한다음 껐다커야 되더군요
방법이 없나요?
에러가 도출되기 전에 KoNLP를 로딩했을 시 warning 메시지가 나왔을 겁니다.
Warning message:
In fun(libname, pkgname) :
Please reload KoNLP first than any other packages based on rJava.
라이브러리 로딩을 KoNLP부터 하세요… <- 이 말은
library(KoNLP)
library(RWeka)
이 순서로 하시라는 말입니다.
library(KoNLP)
library(RWeka)
순서대로 했는데도 안되네요 되게 하려면
remove.packages(“RWeka”) 를 한다음 R을 껐다가 재기동 해야 KoNLP가 작동을 하게 되더군요.
그리고
R > options(“java.parameters”)
$java.parameters
[1] “-Xmx512m” “-Dfile.encoding=UTF-8” 로 parameter를 설정해도 안되네요…
저는 윈도우 리눅스 모두에서 아래와 같이 수행됩니다.
가장 최신의 RWeka와 KoNLP라면 반드시 아래와 같이 수행되야 됩니다.
제 예상에는 박영석님께서 R 쉘을 재시작 하지 않고 실행을 시킨게 아닐까 합니다.
아래와 같이 실행될 수 밖에 없는 이유는…
rJava의 .jinit 을 시키는 패키지가 초기화를 시키는 권한을 가지게 되는데 이때 셋업이 된 파라메터는 중간에 변경이 불가능합니다. 이런 태생적인 rJava의 한계로 인해 이런 현상이 일어날 수 밖에 없습니다.
RWeka가 초기화 시키게 되면 다른건 문제 없더라도 파일 인코딩을 시스템 기본 인코딩(UTF-8이 아닌)으로 사용하게 해서 윈도우 및 맥에서 문제가 발생할 수 있는겁니다.
R version 3.0.1 (2013-05-16) — “Good Sport”
Copyright (C) 2013 The R Foundation for Statistical Computing
Platform: x86_64-unknown-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type ‘license()’ or ‘licence()’ for distribution details.
R is a collaborative project with many contributors.
Type ‘contributors()’ for more information and
‘citation()’ on how to cite R or R packages in publications.
Type ‘demo()’ for some demos, ‘help()’ for on-line help, or
‘help.start()’ for an HTML browser interface to help.
Type ‘q()’ to quit R.
R > library(KoNLP)
Loading required package: rJava
Loading required package: stringr
Loading required package: hash
hash-2.2.6 provided by Decision Patterns
Loading required package: tau
Loading required package: Sejong
Successfully Loaded Sejong Package.
Checking user defined dictionary!
Attaching package: ‘KoNLP’
The following object is masked from ‘package:tau’:
is.ascii
R > library(RWeka)
R > extractNoun(“사실 위의 에러가 KoNLP와 독립적인 문제라는 것은 아래 명령어로 확인해 보면 된다. “)
[1] “사실” “위” “에러” “KoNLP” “독립” “적” “문제” “것” “아래” “명령어” “확인” “해”
말씀하신대로
library(KoNLP)
library(RWeka)
extractNoun(“사실 위의 에러가 KoNLP와 독립적인 문제라는 것은 아래 명령어로 확인해 보면 된다.”)
순서로 실행하니
다음에 오류가 있습니다`Encoding<-`(`*tmp*`, value = "UTF-8") :
a character vector argument expected
이런 메세지가 나옵니다.
정확하게는 RWeka의 모델을 만드는 Function을 사용한뒤 그런 현상이 발생되는데
modelTree<- Bagging(class ~ ., data = data.frame(class=rownames(a),a, row.names = NULL))
eval_modelTree <- evaluate_Weka_classifier(modelTree, numFolds = 10, complexity = FALSE, seed = 1, class = TRUE)
이런 명령어를 실행한뒤 나타나더군요
Bagging()
evaluate_Weka_classifier()
두 함수를 실행한뒤에 그렇게 나오더군요
혹시 가능하시면 전화연락 한번 주시면 안될까요? 답글로 기다리려고 하니 시간이 너무 오래 걸리네요. 제 연락처가 O1O-7494-1665 입니다. 혹시 괜찬으시면 연락 한번 주세요. 부탁 드리겠습니다. 감사합니다.
그렇다면 초반의 에러하고는 다른 에러가 나는거네요.
자바를 인터페이싱 하는 두가지 패키지를 같이 쓸때 나올 수 있는 현상입니다.
이 문제는 시스템 메모리 문제일수도 있고 자바 파라메터 문제일 수도 있구요.
더 자세히 알려면 쓰시는 시스템 스펙하고 OS
sessionInfo() 명령어 출력 결과와 options() 실행 결과 등 다양한 시스템 정보를 알아야 됩니다.
가장 먼저 예상할 수 있는 부분은 -Xmx 설정 등 메모리 부족 부분입니다. 두 패키지가 하나의 JVM을 공유하기 때문에 메모리 부족이 생길 수 있습니다.
이는 모델을 빌드할때 자바쪽으로 데이터를 보낼텐데, 그 데이터 양에 따라 Weka의 메모리 소모가 많아서 일수도 있습니다.
메모리 문제에서 가장 좋은 방안은 -Xmx를 줄수 있는한 최대로 주시던가 아니면 RWeka의 모델을 쓰기 보다는 R의 일반 패키지에서 제공하는 마이닝 모델을 사용하는겁니다.
현제 제 시스템은 i5-3570에 32GB ram 그리고 1TB HDD입니다
> sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=Korean_Korea.949 LC_CTYPE=Korean_Korea.949 LC_MONETARY=Korean_Korea.949 LC_NUMERIC=C
[5] LC_TIME=Korean_Korea.949
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] KoNLP_0.76.9 Sejong_0.01 tau_0.0-15 hash_2.2.6 stringr_0.6.2 rJava_0.9-4
loaded via a namespace (and not attached):
[1] grid_3.0.1 RWeka_0.4-18 RWekajars_3.7.9-1 tools_3.0.1
> options()
$add.smooth
[1] TRUE
$browser
function (url)
{
.Call(“rs_browseURL”, url)
}
$browserNLdisabled
[1] FALSE
$CBoundsCheck
[1] FALSE
$check.bounds
[1] FALSE
$citation.bibtex.max
[1] 1
$continue
[1] “+ ”
$contrasts
unordered ordered
“contr.treatment” “contr.poly”
$defaultPackages
[1] “datasets” “utils” “grDevices” “graphics” “stats” “methods”
$demo.ask
[1] “default”
$deparse.cutoff
[1] 60
$device
[1] “RStudioGD”
$device.ask.default
[1] FALSE
$digits
[1] 7
$echo
[1] TRUE
$editor
function (name, file, title)
{
if (is.null(name) || is.function(name)) {
if (is.null(name)) {
if (!is.null(file) && nzchar(file))
targetFile <- file
else targetFile <- scratchFile
}
else {
functionSrc <- .rs.deparseFunction(name, TRUE)
targetFile <- scratchFile
writeLines(functionSrc, targetFile)
}
if (.Call("rs_editFile", targetFile)) {
newFunc <- try(eval.parent(parse(targetFile)), silent = TRUE)
if (inherits(newFunc, "try-error")) {
stop(newFunc, "You can attempt to correct the error using ",
title, " = edit()")
}
return(newFunc)
}
else {
stop("Error occurred while editing function '", name,
"'")
}
}
else edit(name, file, title, editor = defaultEditor)
}
$encoding
[1] “native.enc”
$example.ask
[1] “default”
$expressions
[1] 5000
$help.search.types
[1] “vignette” “demo” “help”
$help.try.all.packages
[1] FALSE
$help_type
[1] “html”
$HTTPUserAgent
[1] “R (3.0.1 x86_64-w64-mingw32 x86_64 mingw32)”
$internet.info
[1] 2
$java.parameters
[1] “-Xmx16384m” “-Dfile.encoding=UTF-8”
$keep.source
[1] TRUE
$keep.source.pkgs
[1] FALSE
$locatorBell
[1] TRUE
$mailer
[1] “mailto”
$max.print
[1] 10000
$menu.graphics
[1] FALSE
$na.action
[1] “na.omit”
$nwarnings
[1] 50
$OutDec
[1] “.”
$pager
function (files, header, title, delete.file)
{
for (i in 1:length(files)) {
if ((i > length(header)) || !nzchar(header[[i]]))
fileTitle <- title
else fileTitle <- header[[i]]
.Call("rs_showFile", fileTitle, files[[i]], delete.file)
}
}
$papersize
[1] “a4”
$pdfviewer
[1] “C:/PROGRA~1/R/R-30~1.1/bin/x64/open.exe”
$pkgType
[1] “win.binary”
$prompt
[1] “> ”
$repos
CRAN CRANextra
“http://cran.rstudio.com” “http://www.stats.ox.ac.uk/pub/RWin”
$scipen
[1] 0
$show.coef.Pvalues
[1] TRUE
$show.error.messages
[1] TRUE
$show.signif.stars
[1] TRUE
$str
$str$strict.width
[1] “no”
$str$digits.d
[1] 3
$str$vec.len
[1] 4
$str.dendrogram.last
[1] “`”
$stringsAsFactors
[1] TRUE
$timeout
[1] 60
$ts.eps
[1] 1e-05
$ts.S.compat
[1] FALSE
$unzip
[1] “internal”
$useFancyQuotes
[1] TRUE
$verbose
[1] FALSE
$warn
[1] 0
$warning.length
[1] 1000
$width
[1] 125
$windowsTimeouts
[1] 100 500
RWeka의 모델을 사용하는 이유가 R 자체내에서 제공하는 모델보다 더 좋은 성능에 다양한 기능 그리고 10-fold cross validation 기능 등 여러가지 이유때문에 꼭 써야되서요. 되도록이면 KoNLP와 RWeka 패키지를 동시에 사용이 가능하면 좋겠습니다. 처음 실행시 패키지를 설치 처음은 되는데 한번 종료했다 재실행 되면 에러가 나더군요.
아래 옵션을 Rprofile에 넣어서 R 시작 직후에 설정되게 하세요.
RWeka나 KoNLP가 로딩된 이후에 설정하면 아무 소용없습니다.
$java.parameters
[1] “-Xmx16384m” “-Dfile.encoding=UTF-8”
그리고 rJava가 가지는 한계 때문에 Java VM 공유는 불가피합니다. 이는 rJava를 쓰는 여타 다른 패키지를 같이 쓸때도 피하기 힘듦니다.
C:Program FilesRR-3.0.1librarybaseRRprofile에
options(java.parameters = c(“-Xmx16384m”,”-Dfile.encoding=UTF-8″))
항목을 넣으니 잘되네요
정말 감사합니다.
해결되었습니다.
참고로 아래 옵션을 Rprofile에 넣어두시면 라이브러리 로딩 순서에 관계 없이 에러가 나지 않습니다.
$java.parameters
[1] “-Xmx16384m” “-Dfile.encoding=UTF-8”
RWeka를 깔고 돌리니 KoNLP가 에러가 나네요
> dh.nouns <- sapply(dh.lines, extractNoun, USE.NAMES=F)
을 실행했을때 아래와 같은 에러출력은 무엇이 원인인지 혹 아시나요?
참고로 dh.lines는 잘 출력이 됩니다 ㅠ^ㅠ (마지막줄이 불완전하다는 메시지가 나오긴 하지만..)
이하에 에러.jcall(get("HannanumObj", envir = KoNLP:::.KoNLPEnv), "[S", "extractNoun", :
java.lang.OutOfMemoryError: Java heap space
options(java.parameters = c(“-Xmx1024m”,”-Dfile.encoding=UTF-8″)) 와 같이 메모리를 본인의 필요에 따라 크게 잡고 작업하세요.
> library(KoNLP)
필요한 패키지를 로딩중입니다: rJava
Error : .onLoad가 loadNamespace()에서 ‘rJava’때문에 실패했습니다:
호출: fun(libname, pkgname)
에러: JAVA_HOME cannot be determined from the Registry
Error: 패키지 ‘rJava’는 로드되어질 수 없습니다
이건 왜 일까요…?????????
JAVA_HOME지정을 해주세요.
안녕하세요. 운영자님
저희 회사에서 검색엔진 관련해서 루씬 개발 과정 중 스코어 등 개념 관련해서 어려움이 있어 도움주실 분을 찾아보다 세미나 경력도 있으신것 같고 해서 글 남겨 놓습니다.
가능하시면 편하신 시간에 (주말, 야간 상관 없음) 저희 측에 방문해주셔서 간단한 세미나 요청을 드리려고 합니다. 일정 및 자세한 문의는 적어 놓은 제 메일로 해주시면 감사하겠습니다.
생각해보시고 꼭 좋은 답변 부탁 드립니다.
감사합니다.
redwind@simsimi.com
안녕하세요.
Konlp 패키지를 통해 한글 데이터 분석을 하고 있는 학생입니다.
konlp를 사용중에 처리 하기 힘든 에러가 계속 발생해서 문의를 드립니다.
extractNoun 함수나 SimplePos09 함수를 사용할때 가끔 아래와 같은 에러가 납니다
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.Simti.insert(Simti.java:455)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.SegmentPosition.init(SegmentPosition.java:147)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.MorphemeChart.init(MorphemeChart.java:512)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.KoNLPChartMorphAnalyzer.processEojeol(KoNLPChartMorphAnalyzer.java:110)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.KoNLPChartMorphAnalyzer.morphAnalyze(KoNLPChartMorphAnalyzer.java:135)
at kr.ac.kaist.swrc.jhannanum.hannanum.Workflow.analyzeInSingleThread(Workflow.java:838)
at kr.ac.kaist.swrc.jhannanum.hannanum.Workflow.analyze(Workflow.java:534)
at kr.pe.freesearch.jhannanum.comm.HannanumInterface.extractNoun(HannanumInterface.java:141)
다음에 오류`Encoding options(“java.parameters”)
$java.parameters
[1] “-Xmx512m” “-Dfile.encoding=UTF-8”
텍스트안에 특수문자가 들어있는 경우에 에러가 발생하는 줄 알았는데
그게 아니더군요.
xxx<-"빅데이터는 무궁무진한 분야다"
extractNoun(xxx)
로 테스트를 하면 결과가 정상적으로 출력이 됩니다.
그런데
100개의 문서를 docs2<-paste0(docs, collapse=" ")로 하나로 합쳐서
extractNoun(docs2) 를 실행하면 위 에러가 납니다.
특이한 점은 한번 에러가 나면
위 테스트 코드도 에러가 납니다.
extractNoun("빅데이터") 와 같은 간단한 문구도 실행이 되지 않습니다.
한번 에러가 나면 함수가 아예 실행이 안되는 상황입니다.
어떻게 처리해야할지 몰라서 문의드립니다.ㅠㅠ
힙을 크게 잡으시지 않아서 파라메터로 문서정도의 데이터를 입력하는건 그리 좋지 않습니다. 게다가 함수의 기본 입력 단위는 문장입니다. 많은 데이터를 한꺼번에 넣을때 별도의 옵션으로 제어를 할 수 있게끔 앞으로 고칠 예정이니 참고하시기 바랍니다.
안녕하세요. 막 R을 접하고 KoNLP 패키지를 통해서 텍스트마이닝을 공부해보는 중인 학생입니다.
텍스트를 처리하는 중에 이유를 알기 힘든 오류가 계속 발생해서 문의를 드립니다. extractNoun함수를 사용하는 중에 다음과 같은 에러가 발생합니다.
java.lang.ArrayIndexOutOfBoundsException
Error in `Encoding<-`(`*tmp*`, value = "UTF-8") :
a character vector argument expected
In addition: There were 43 warnings (use warnings() to see them)
혹은
…
yzer.ChartMorphAnalyzer.MorphemeChart.analyze(MorphemeChart.java:392)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.MorphemeChart.analyze(MorphemeChart.java:392)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.MorphemeChart.analyzeUnknown(MorphemeChart.java:468)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.MorphemeChart.analyze(MorphemeChart.java:265)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.KoNLPChartMorphAnalyzer.processEojeol(KoNLPChartMorphAnalyzer.java:111)
at kr.ac.kaist.swrc.jhannanum.plugin.MajorPlugin.MorphAnalyzer.ChartMorphAnalyzer.KoNLPChartMorphAnalyzer.morphAnalyze(KoNLPChartMorphAnalyzer.java:135)
at kr.ac.kaist.swrc.jhannanum.hannanum.Workflow.analyzeInSingleThread(Workflow.java:838)
at kr.ac.kaist.swrc.jhannanum.hannanum.Workflow.analyze(Workflow.java:534)
at kr.pe.freesearch.jhannanum.comm.HannanumInterface.extractNoun(HannanumInterface.java:141)
Error in `Encoding<-`(`*tmp*`, value = "UTF-8") :
a character vector argument expected
In addition: There were 44 warnings (use warnings() to see them)
처음에는 텍스트의 양이 많아서인줄 알았습니다(약 40,000줄 내외의 텍스트입니다). 그런데 텍스트를 5,000줄 단위로 쪼개서 해도 위의 첫 번째 에러가 발생하더군요. 어떤 이유 때문에 발생하는지, 그리고 그에 대한 해결책은 어떠한 것이 있는지 알려주시면 감사하겠습니다. 좋은 하루 되시길 바랍니다 🙂
p.s. 쓰다가 빠뜨린 부분인데, 어떤 부분은 10,000줄 단위로 돌려도 나오고 어떤 부분은 2,500줄 단위로 돌려도 에러가 뜨는 것을 보면 양 문제만은 아닌 것 같습니다ㅠㅠ
사용자 메모리에 따라 혹은 자바에서 잡아주는 힙의 크기에 따라 위 에러는 날 수도 있고 나지 않을 수도 있습니다. 그리고 기본적으로 함수에 입력하는 텍스트 단위는 문장이라는 것을 염두에 두시고 작업하시기 바랍니다.
안녕하세요.
R을 설치 중인데
> library(RColorBrewer)
> library(wordcloud)
Loading required package: Rcpp
Warning messages:
1: package ‘wordcloud’ was built under R version 3.0.3
2: package ‘Rcpp’ was built under R version 3.0.3
> library(KoNLP)
Loading required package: rJava
Loading required package: stringr
Loading required package: hash
hash-2.2.6 provided by Decision Patterns
Loading required package: tau
Loading required package: Sejong
Successfully Loaded Sejong Package.
이렇게 뜨고 그 다음엔 계속 실행되는 표시만 뜨고 멈춰서 있습니다.
어떻게 하면 되는지 알려 주십시요.
감사합니다.
메일로 답변 드렸습니다. ^^
> library(rJava)
Error in get(Info[i, 1], envir = env) :
cannot allocate memory block of size 3.6 Gb
In addition: Warning message:
패키지 ‘rJava’는 R 버전 3.1.3에서 작성되었습니다
Error: package or namespace load failed for ‘rJava’
> library(KoNLP)
필요한 패키지를 로딩중입니다: rJava
Error in get(Info[i, 1], envir = env) :
cannot allocate memory block of size 3.6 Gb
In addition: Warning messages:
1: 패키지 ‘KoNLP’는 R 버전 3.1.3에서 작성되었습니다
2: 패키지 ‘rJava’는 R 버전 3.1.3에서 작성되었습니다
Error: 패키지 ‘rJava’는 로드되어질 수 없습니다
이렇게 나오네요 ㅠㅠ
수업시간에 자바 하느라 PATH변경을 하긴했는데..ㅠㅠ
bjh7773@naver.com 으로 메일부탁드릴게요ㅠ
C:Program FilesRR-3.0.1librarybaseRRprofile에
options(java.parameters = c(“-Xmx16384m”,”-Dfile.encoding=UTF-8″))
항목을 넣었는데,
> options(“java.parameter”)
$java.parameter
NULL
이렇게 뜨네요..
어떻게 해결하나요?
> options(“java.parameters”)
s를 빼먹었네요..;;ㅋㅋ
Error in `Encoding options(“java.parameters”)
$java.parameters
[1] “-Xmx512m” “-Dfile.encoding=UTF-8”
이렇게 잘 나옵니다 ㅜㅜ
입력에 문자열이 들어가지 않아서 에러가 나온겁니다.
문자열이 입력되는지 확인 부탁드립니다. ^^
안녕하세요
Error in `Encoding<-`(`*tmp*`, value = "UTF-8") :
a character vector argument expected
이 에러가 띄어쓰기가 안되있는 긴 문장의 글인 경우 자주 발생하는데
띄어쓰기와 상관이 있나요? 그리고 문자열 자체의 용량에 따라서도 이 오류가
발생할 수 있는지 궁금합니다
패키지에서는 띄어쓰기가 (심하게) 안되어 있을 경우 에러를 밷게 되어 있습니다.
안녕하세요 지난 번 주신 도움으로 패키지를 잘 사용하고 있는데요 extractNoun에서 궁금한 점이 생겨 질문 드립니다
/n와 같은 개행문자가 단어와 함께 붙어나오는 경우가 생기는데 (ex: 후n하차)
gsub를 이용해 /n을 지워보고
엑셀 자체에서 개행문자를 제거해봤는데도 똑같은 일이 발생합니다
사전에 /n과 같이 붙어나오는 단어들을 추가해봐도 마찬가지로 같은 문제가 발생합니다
혹시 이 문제를 해결할 수 있는 방법이 있을까요??
감사합니다
안녕하세요
현재 OSX 사용중이고 이러한 에러가 출력되는데 해결방법이 있을까요?
> library(KoNLP)
Error : .onLoad가 loadNamespace()에서 ‘KoNLP’때문에 실패했습니다:
호출: .jinit()
에러: JNI_GetCreatedJavaVMs returned -1
에러: package or namespace load failed for ‘KoNLP’
JavaVM: requested Java version ((null)) not available. Using Java at “” instead.
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib
JavaVM FATAL: Failed to load the jvm library.
> options(“java.parameters”)
$java.parameters
[1] “-Xmx512m” “-Dfile.encoding=UTF-8”
> library(rJava)
> Sys.getenv()
__CF_USER_TEXT_ENCODING 0x1F5:0x3:0x33
Apple_PubSub_Socket_Render /private/tmp/com.apple.launchd.w19VgNRSWZ/Render
com.apple.java.jvmMode client
com.apple.java.jvmTask JNI
DISPLAY /private/tmp/com.apple.launchd.a7zgShvpdM/org.macosforge.xquartz:0
DYLD_LIBRARY_PATH /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/server
EDITOR vi
HOME /Users/guns
LANG ko_KR.UTF-8
LD_LIBRARY_PATH :@JAVA_LD@
LN_S ln -s
LOGNAME guns
MAKE make
PAGER /usr/bin/less
PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
R_BROWSER /usr/bin/open
R_BZIPCMD /usr/bin/bzip2
R_DOC_DIR /Library/Frameworks/R.framework/Resources/doc
R_GUI_APP_REVISION 7060
R_GUI_APP_VERSION 1.66
R_GZIPCMD /usr/bin/gzip
R_HOME /Library/Frameworks/R.framework/Resources
R_INCLUDE_DIR /Library/Frameworks/R.framework/Resources/include
R_LIBS_SITE
R_LIBS_USER ~/Library/R/3.2/library
R_PAPERSIZE a4
R_PDFVIEWER /usr/bin/open
R_PLATFORM x86_64-apple-darwin13.4.0
R_PRINTCMD lpr
R_QPDF /Library/Frameworks/R.framework/Resources/bin/qpdf
R_RD4PDF times,inconsolata,hyper
R_SESSION_TMPDIR /var/folders/qf/_lccx0cn689_7syjxx1bh7l80000gn/T//Rtmp4mmn2v
R_SHARE_DIR /Library/Frameworks/R.framework/Resources/share
R_SYSTEM_ABI osx,gcc,gxx,gfortran,?
R_TEXI2DVICMD /usr/local/bin/texi2dvi
R_UNZIPCMD /usr/bin/unzip
R_ZIPCMD /usr/bin/zip
SED /usr/bin/sed
SHELL /bin/bash
SSH_AUTH_SOCK /private/tmp/com.apple.launchd.rajVCj4ubp/Listeners
TAR /usr/bin/tar
TMPDIR /var/folders/qf/_lccx0cn689_7syjxx1bh7l80000gn/T/
USER guns
XPC_FLAGS 0x0
XPC_SERVICE_NAME org.R-project.R.57632
>
> options()
$add.smooth
[1] TRUE
$bitmapType
[1] “quartz”
$browser
[1] “/usr/bin/open”
$browserNLdisabled
[1] FALSE
$CBoundsCheck
[1] FALSE
$check.bounds
[1] FALSE
$citation.bibtex.max
[1] 1
$continue
[1] “+ ”
$contrasts
unordered ordered
“contr.treatment” “contr.poly”
$defaultPackages
[1] “datasets” “utils” “grDevices” “graphics” “stats” “methods”
$demo.ask
[1] “default”
$deparse.cutoff
[1] 60
$device
function (title, width, height, pointsize, family, antialias,
type, file = NULL, bg, canvas, dpi)
{
if (missing(type) || type %in% c(“”, “native”, “Cocoa”)) {
check <- Sys.getenv("_R_CHECK_SCREEN_DEVICE_", "")
msg <- "screen devices should not be used in examples etc"
if (identical(check, "stop"))
stop(msg, domain = NA)
else if (identical(check, "warn"))
warning(msg, immediate. = TRUE, noBreaks. = TRUE,
domain = NA)
}
new <- list()
if (!missing(title))
new$title <- title
if (!missing(width))
new$width <- width
if (!missing(height))
new$height <- height
if (!missing(pointsize))
new$pointsize <- pointsize
if (!missing(family))
new$family <- family
if (!missing(antialias))
new$antialias <- antialias
if (!missing(bg))
new$bg <- bg
if (!missing(canvas))
new$canvas <- canvas
if (!missing(type))
new$type <- type
if (!missing(dpi))
new$dpi <- dpi
if (!checkIntFormat(new$title))
stop("invalid 'title'")
if (!is.null(file) && !checkIntFormat(file))
stop("invalid 'file'")
d <- check.options(new, name.opt = ".quartz.Options", envir = .Quartzenv)
.External(C_Quartz, d$type, file, d$width, d$height, d$pointsize,
d$family, d$antialias, d$title, d$bg, d$canvas, if (is.na(d$dpi)) NULL else d$dpi)
invisible()
}
$device.ask.default
[1] FALSE
$digits
[1] 7
$dvipscmd
[1] “dvips”
$echo
[1] TRUE
$editor
[1] “vi”
$encoding
[1] “native.enc”
$example.ask
[1] “default”
$expressions
[1] 5000
$help_type
[1] “html”
$help.search.types
[1] “vignette” “demo” “help”
$help.try.all.packages
[1] FALSE
$HTTPUserAgent
[1] “R (3.2.3 x86_64-apple-darwin13.4.0 x86_64 darwin13.4.0)”
$install.packages.compile.from.source
[1] “interactive”
$internet.info
[1] 2
$java.parameters
[1] “-Xmx512m” “-Dfile.encoding=UTF-8”
$keep.source
[1] TRUE
$keep.source.pkgs
[1] FALSE
$locatorBell
[1] TRUE
$mailer
[1] “mailto”
$max.print
[1] 99999
$menu.graphics
[1] TRUE
$na.action
[1] “na.omit”
$nwarnings
[1] 50
$OutDec
[1] “.”
$pager
[1] “/Library/Frameworks/R.framework/Resources/bin/pager”
$papersize
[1] “a4”
$pdfviewer
[1] “/usr/bin/open”
$pkgType
[1] “both”
$printcmd
[1] “lpr”
$prompt
[1] “> ”
$repos
CRAN
“@CRAN@”
$rl_word_breaks
[1] ” tn”\’`>
> sessionInfo()
R version 3.2.3 (2015-12-10)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.11.4 (El Capitan)
locale:
[1] ko_KR.UTF-8/ko_KR.UTF-8/ko_KR.UTF-8/C/ko_KR.UTF-8/ko_KR.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] Sejong_0.01 tau_0.0-18 hash_2.2.6 stringr_1.0.0 rJava_0.9-8
loaded via a namespace (and not attached):
[1] magrittr_1.5 tools_3.2.3 stringi_1.0-1
>
https://oliverdowling.com.au/2014/03/28/java-se-8-on-mac-os-x/
전 이걸로 해결했습니다.
안녕하세요 패키지관련해서 여쭤보겠습니다….
패키지 인스톨은 잘 되는데 패키지 실행이 안되네요ㅜㅜ 모든 패키지가 다 저렇게뜹니다..
Sys.setenv(JAVA_HOME=’/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/jre’)
패스설정은 이렇게 햇는데 뭐가 잘못된걸까요..
> library(KoNLP)
JavaVM: requested Java version ((null)) not available. Using Java at “” instead.
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib
JavaVM FATAL: Failed to load the jvm library.
Error : .onLoad failed in loadNamespace() for ‘KoNLP’, details:
call: .jinit()
error: JNI_GetCreatedJavaVMs returned -1
Error: package or namespace load failed for ‘KoNLP’
저도 저 메시지는 처음 봅니다.
library(‘rJava’)를 하셔도 저런 메시지가 나오는거라면 KoNLP 문제가 아니라 자바 설정의 문제입니다.
OS에 맞는 R(64bit or 32bit)를 설치하시고 Java역시 같은 비트로 설치하시는걸 추천드립니다.
지금도 답변 가능하신가요? ㅠㅠ
KoNLP 자연어 처리중에
nouns = sapply(moviewom, extractNoun, USE.NAMES = F)
이코드를 돌렸다니 해당 문제가 뜹니다 ㅠㅠ
> Sys.getenv()
ALLUSERSPROFILE C:ProgramData
APPDATA C:UsersokokoAppDataRoaming
CommonProgramFiles C:Program FilesCommon Files
CommonProgramFiles(x86) C:Program Files (x86)Common Files
CommonProgramW6432 C:Program FilesCommon Files
COMPUTERNAME DESKTOP-2AE3IF7
ComSpec C:WINDOWSsystem32cmd.exe
DISPLAY :0
GFORTRAN_STDERR_UNIT -1
GFORTRAN_STDOUT_UNIT -1
HOME C:/Users/okoko/Documents
HOMEDRIVE C:
HOMEPATH Usersokoko
LOCALAPPDATA C:UsersokokoAppDataLocal
LOGONSERVER \DESKTOP-2AE3IF7
NUMBER_OF_PROCESSORS 4
OS Windows_NT
PATH C:Program
FilesRR-3.3.1binx64;C:ProgramDataOracleJavajavapath;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program
FilesIBMSPSSStatistics24JREbin;C:Program FilesJavajre1.8.0_111;
PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE AMD64
PROCESSOR_IDENTIFIER Intel64 Family 6 Model 94 Stepping 3, GenuineIntel
PROCESSOR_LEVEL 6
PROCESSOR_REVISION 5e03
ProgramData C:ProgramData
ProgramFiles C:Program Files
ProgramFiles(x86) C:Program Files (x86)
ProgramW6432 C:Program Files
PSModulePath C:Program
FilesWindowsPowerShellModules;C:WINDOWSsystem32WindowsPowerShellv1.0Modules
PUBLIC C:UsersPublic
R_ARCH /x64
R_COMPILED_BY gcc 4.9.3
R_DOC_DIR C:/PROGRA~1/R/R-33~1.1/doc
R_HOME C:/PROGRA~1/R/R-33~1.1
R_LIBS_USER C:/Users/okoko/Documents/R/win-library/3.3
R_USER C:/Users/okoko/Documents
RMARKDOWN_MATHJAX_PATH C:/Program Files/RStudio/resources/mathjax-23
RS_LOCAL_PEER \.pipe46389-rsession
RS_RPOSTBACK_PATH C:/Program Files/RStudio/bin/rpostback
RS_SHARED_SECRET 63341846741
RSTUDIO 1
RSTUDIO_MSYS_SSH C:/Program Files/RStudio/bin/msys-ssh-1000-18
RSTUDIO_PANDOC C:/Program Files/RStudio/bin/pandoc
RSTUDIO_SESSION_PORT 46389
RSTUDIO_USER_IDENTITY okoko
SESSIONNAME Console
SystemDrive C:
SystemRoot C:WINDOWS
TEMP C:UsersokokoAppDataLocalTemp
TMP C:UsersokokoAppDataLocalTemp
User ID {36038DC6-56F1-465D-83AF-9D403EBB5BA0}
USERDOMAIN DESKTOP-2AE3IF7
USERDOMAIN_ROAMINGPROFILE DESKTOP-2AE3IF7
USERNAME okoko
USERPROFILE C:Usersokoko
windir C:WINDOWS
> options()
$add.smooth
[1] TRUE
$askpass
function (prompt)
{
.Call(.rs.routines$rs_askForPassword, prompt)
}
$browser
function (url)
{
.Call(.rs.routines$rs_browseURL, url)
}
$browserNLdisabled
[1] FALSE
$buildtools.check
function (action)
{
if (identical(.Platform$pkgType, “mac.binary.mavericks”)) {
.Call(.rs.routines$rs_canBuildCpp)
}
else {
if (!.Call(“rs_canBuildCpp”)) {
.rs.installBuildTools(action)
FALSE
}
else {
TRUE
}
}
}
$buildtools.with
function (code)
{
.rs.addRToolsToPath()
on.exit(.rs.restorePreviousPath(), add = TRUE)
force(code)
}
$CBoundsCheck
[1] FALSE
$check.bounds
[1] FALSE
$citation.bibtex.max
[1] 1
$continue
[1] “+ ”
$contrasts
unordered ordered
“contr.treatment” “contr.poly”
$defaultPackages
[1] “datasets” “utils” “grDevices” “graphics” “stats” “methods”
$demo.ask
[1] “default”
$deparse.cutoff
[1] 60
$device
[1] “RStudioGD”
$device.ask.default
[1] FALSE
$devtools.desc
list()
$devtools.desc.author
[1] “person(“First”, “Last”, email = “first.last@example.com”, role = c(“aut”, “cre”))”
$devtools.desc.license
[1] “What license is it under?”
$devtools.install.args
[1] “”
$devtools.name
[1] “Your name goes here”
$devtools.path
[1] “~/R-dev”
$devtools.revdep.libpath
[1] “C:\Users\okoko\AppData\Local\Temp\Rtmpiw8NwQ/R-lib”
$digits
[1] 7
$download.file.method
[1] “wininet”
$echo
[1] TRUE
$editor
function (name, file, title)
{
if (is.null(name) || is.function(name)) {
if (is.null(name)) {
if (!is.null(file) && nzchar(file))
targetFile <- file
else targetFile <- scratchFile
}
else {
functionSrc <- .rs.deparseFunction(name, TRUE, FALSE)
targetFile <- scratchFile
writeLines(functionSrc, targetFile)
}
if (.Call("rs_editFile", targetFile)) {
newFunc <- try(eval.parent(parse(targetFile)), silent = TRUE)
if (inherits(newFunc, "try-error")) {
stop(newFunc, "You can attempt to correct the error using ",
title, " = edit()")
}
return(newFunc)
}
else {
stop("Error occurred while editing function '", name,
"'")
}
}
else edit(name, file, title, editor = defaultEditor)
}
$encoding
[1] “native.enc”
$error
(function ()
{
.rs.recordTraceback(TRUE)
})()
$example.ask
[1] “default”
$expressions
[1] 5000
$ggvis.renderer
[1] “svg”
$help.search.types
[1] “vignette” “demo” “help”
$help.try.all.packages
[1] FALSE
$help_type
[1] “html”
$HTTPUserAgent
[1] “R (3.3.1 x86_64-w64-mingw32 x86_64 mingw32)”
$httr_oauth_cache
[1] NA
$httr_oob_default
[1] FALSE
$install.packages.compile.from.source
[1] “interactive”
$internet.info
[1] 2
$java.parameters
[1] “-Xmx768m” “-Dfile.encoding=UTF-8”
$keep.source
[1] TRUE
$keep.source.pkgs
[1] FALSE
$locatorBell
[1] TRUE
$mailer
[1] “mailto”
$max.print
[1] 10000
$menu.graphics
[1] FALSE
$na.action
[1] “na.omit”
$nwarnings
[1] 50
$OutDec
[1] “.”
$pager
function (files, header, title, delete.file)
{
for (i in 1:length(files)) {
if ((i > length(header)) || !nzchar(header[[i]]))
fileTitle <- title
else fileTitle <- header[[i]]
.Call(.rs.routines$rs_showFile, fileTitle, files[[i]],
delete.file)
}
}
$papersize
[1] “a4”
$pdfviewer
[1] “C:/PROGRA~1/R/R-33~1.1/bin/x64/open.exe”
$pkgType
[1] “both”
$prompt
[1] “> ”
$repos
CRAN CRANextra
“https://cran.rstudio.com/” “http://www.stats.ox.ac.uk/pub/RWin”
attr(,”RStudio”)
[1] TRUE
$restart
function (afterRestartCommand = “”)
{
afterRestartCommand <- paste(as.character(afterRestartCommand),
collapse = "n")
.Call(.rs.routines$rs_restartR, afterRestartCommand)
}
$scipen
[1] 0
$shiny.launch.browser
function (url)
{
invisible(.Call(“rs_shinyviewer”, url, getwd(), 3))
}
attr(,”shinyViewerType”)
[1] 3
$shinygadgets.showdialog
function (caption, url, width = NULL, height = NULL)
{
if (!is.character(caption) || (length(caption) != 1))
stop(“caption must be a single element character vector.”,
call. = FALSE)
if (!is.character(url) || (length(url) != 1))
stop(“url must be a single element character vector.”,
call. = FALSE)
if (is.null(width))
width <- 600
if (is.null(height))
height <- 600
if (!is.numeric(width) || (length(width) != 1))
stop("width must be a single element numeric vector.",
call. = FALSE)
if (!is.numeric(height) || (length(height) != 1))
stop("height must be a single element numeric vector.",
call. = FALSE)
invisible(.Call("rs_showShinyGadgetDialog", caption, url,
width, height))
}
$show.coef.Pvalues
[1] TRUE
$show.error.messages
[1] TRUE
$show.signif.stars
[1] TRUE
$str
$str$strict.width
[1] “no”
$str$digits.d
[1] 3
$str$vec.len
[1] 4
$str.dendrogram.last
[1] “`”
$stringsAsFactors
[1] TRUE
$timeout
[1] 60
$ts.eps
[1] 1e-05
$ts.S.compat
[1] FALSE
$unzip
[1] “internal”
$useFancyQuotes
[1] TRUE
$verbose
[1] FALSE
$viewer
function (url, height = NULL)
{
if (!is.character(url) || (length(url) != 1))
stop(“url must be a single element character vector.”,
call. = FALSE)
if (identical(height, “maximize”))
height <- -1
if (!is.null(height) && (!is.numeric(height) || (length(height) !=
1)))
stop("height must be a single element numeric vector or 'maximize'.",
call. = FALSE)
invisible(.Call("rs_viewer", url, height))
}
$warn
[1] 0
$warning.length
[1] 1000
$width
[1] 143
$windowsTimeouts
[1] 100 500
> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
locale:
[1] LC_COLLATE=Korean_Korea.949 LC_CTYPE=Korean_Korea.949 LC_MONETARY=Korean_Korea.949 LC_NUMERIC=C
[5] LC_TIME=Korean_Korea.949
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rvest_0.3.2 xml2_1.0.0 stringr_1.1.0 wordcloud_2.5 RColorBrewer_1.1-2 KoNLP_0.80.0
loaded via a namespace (and not attached):
[1] Rcpp_0.12.7 digest_0.6.10 withr_1.0.2 slam_0.1-39 R6_2.2.0 DBI_0.5-1 magrittr_1.5 RSQLite_1.0.0
[9] httr_1.2.1 stringi_1.1.2 hash_2.2.6 tau_0.0-18 devtools_1.12.0 tools_3.3.1 rJava_0.9-8 memoise_1.0.0
[17] Sejong_0.01
제가 에러를 재현할 수 있어야 조치가 가능한데, 그러려면 입력 데이터 코드 출력 데이터 그리고 구동하신 환경이 어떤지 알려주셔야 됩니다.
환경적인 이슈는 위 내용만으로는 알 수 없습니다.
안녕하세요. 질문이 있어서 문의드립니다.
제 전체 코드는
all.reviews <- read.csv('E:\내논문자료\wordcloud\test1\1402_1406.csv', stringsAsFactors = F, fileEncoding="euc-kr")
head(all.reviews)
all.reviews <- all.reviews$blogtext
head(all.reviews)
options("java.parameters")
trimws(all.reviews)
install.packages("qdap")
gsub("[^[:alnum:][:blank:]+?&/\-]", "", all.reviews)
library(KoNLP)
library(tm)
ko.words = function(doc){
d <- as.character(doc)
extractNoun(d)
}
options(mc.cores=1)
cps <- Corpus(VectorSource(all.reviews))
tdm <- TermDocumentMatrix(cps,
control=list(tokenize=ko.words,
removePunctuation=T,
removeNumbers=T,
wordLengths=c(2, 5)))
tdm
위와 같습니다. tdm <- 이걸 실행시키면
java.lang.ArrayIndexOutOfBoundsException
Error during wrapup: a character vector argument expected
와 같은 메세지가 뜹니다
rprofile에 사진과 같이 options(java.parameters = c("-Xmx16384m","-Dfile.encoding=UTF-8")) 넣어 놨습니다

제 데이터 구조는 아래 사진과 같습니다

어떤 방식으로 해결해야 하나요??
에러를 재현해볼 수 있는 코드와 데이터가 필요합니다.
> useSejongDic()
Backup was just finished!
Error in rsqlite_send_query(conn@ptr, statement) : no such table: sejong
이런 에러가 나는데 어떡하나요… 혹시 도와주실수 있나요
도저히 해결이 안되서…